package com.vis.mybatisflex.controller;

import com.vis.mybatisflex.domain.db.Demo;
import com.vis.mybatisflex.domain.sys.SRS;
import com.vis.mybatisflex.service.DemoService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 模板表-用来复制粘贴创建新表 控制层。
 *
 * @author Administrator
 * @since 2025-11-14
 */
@RestController
@RequestMapping("/demo")
public class DemoController {

    @Resource
    private DemoService demoService;

    /**
     * 插入数据模板表-用来复制粘贴创建新表
     */
    @PostMapping("insert")
    public SRS<Boolean> insert(Demo demo) {
        return SRS.bySuccess(demoService.insert(demo));
    }

    /**
     * 根据主键删除模板表-用来复制粘贴创建新表
     *
     * @param ids 逗号分隔字符串
     */
    @PostMapping("delete")
    public SRS<Boolean> delete(String ids) {
        return SRS.bySuccess(demoService.delete(ids));
    }

    /**
     * 根据主键更新模板表-用来复制粘贴创建新表
     */
    @PostMapping("update")
    public SRS<Boolean> update(Demo demo) {
        return SRS.bySuccess(demoService.update(demo));
    }

    /**
     * 根据模板表-用来复制粘贴创建新表主键获取详细信息。
     */
    @PostMapping("info")
    public SRS<Demo> info(String id) {
        return SRS.bySuccess(demoService.info(id));
    }


}
